package att_java ;

/**
 * Définit une TDV (Table des Variables).
 */
public class TDV extends TDS<INFO_VARIABLE> {

	protected int taille ;
	protected int deplacement_suivant ;
	
	public TDV ( ) {
		
		super() ;
		
		this.taille = 0 ;
		this.deplacement_suivant = 2 ; // enregistrement d'activation.
		
	}
	
	public TDV (TDV parente) {
		
		super(parente) ;
		
		this.taille = 0 ;
		this.deplacement_suivant = parente.getDeplacementSuivant() ;
		
	}
	
	public void inserer (INFO_VARIABLE variable) {
		
		super.inserer(variable) ;
		
		this.taille = this.taille + 1 ;
		this.deplacement_suivant = this.deplacement_suivant + 1 ;
		
	}
	
	public int getTaille ( ) {
		
		return this.taille ;
		
	}
	public int getDeplacementSuivant ( ) {
		
		return this.deplacement_suivant ;
		
	}
	
	public int getDeplacementNegatifSuivant ( ) {
		
		return 0 ;
		
	}
	
	public String toString ( ) {
		
		return this.toString("") ;
		
	}
	
	public String toString (String prefix) {
		
		return prefix + "TDV:(" + this.getTaille() + ")" + "\n" + super.toString(prefix) ;
		
	}
	
}
